let s = "MCMXCIV"

var romanToInt = function (s) {
    function a(str) {
        switch (str) {
            case 'I':
                return 1;
            case 'V':
                return 5;
            case 'X':
                return 10;
            case 'L':
                return 50;
            case 'C':
                return 100;
            case 'D':
                return 500;
            case 'M':
                return 1000;
        }
    }
    function b(str) {
        switch (str) {
            case 'IV':
                return 4;
            case 'IX':
                return 9;
            case 'XL':
                return 40;
            case 'XC':
                return 90;
            case 'CD':
                return 400;
            case 'CM':
                return 900;
        }
    }
    let num = 0
    for (let i = 0; i < s.length; i++) {
        if (s[i] === 'I' || s[i] === 'X' || s[i] === 'C') {
            let str = s[i] + (s[i + 1] || '');//防止访问到最后一个元素的后一个元素没值
            if (str === 'IV' || str === 'IX' || str === 'XL' || str === 'XC' || str === 'CD' || str === 'CM') {
                num = num + b(str);
                i++;
            } else {
                num = num + a(s[i]);
            }
        } else {
            num = num + a(s[i]);
        }
    }
    return num
};
console.log(romanToInt(s));
